home *** CD-ROM | disk | FTP | other *** search
- /* EasyCODE(C++) V5.1 01.03.1995 14:05:33
- EasyCODE(C++) sample: Program for converting character strings to upper- or low\
- ercase */
- /* EasyCODE O
- If=horizontal
- LevelNumbers=no
- LineNumbers=no
- ScreenFont=Arial,,100,9220,-13,0,400,0,0,0,0,0,0,3,2,1,34
- PrinterFont=Courier,,100,2,-41,0,400,0,0,0,0,0,0,2,1,2,49
- LastLevelId=9 */
-
- /* EasyCODE ( 1
- String example */
- #include <stdio.h>
- #include <string.h>
-
- /* EasyCODE ( 2
- string */
-
- /* EasyCODE C */
- class string
- {
- char data[80];
- public:
-
- /* EasyCODE ( 3
- copy */
-
- /* EasyCODE F */
- void copy(char *s)
- {
- strcpy(data,s);
- }
- /* EasyCODE ) */
-
- /* EasyCODE ( 4
- string */
-
- /* EasyCODE F */
- string(char *s="")
- {
- copy(s);
- }
- /* EasyCODE ) */
- void read(FILE *fptr);
- /* EasyCODE - */
- void write(FILE *fptr);
-
- /* EasyCODE ( 5
- operator+= */
-
- /* EasyCODE F */
- void operator+=(string &s)
- {
- strcat(data, s.data);
- }
- /* EasyCODE ) */
- friend void convert(string &s,int opt);
- };
- /* EasyCODE E */
- /* EasyCODE ) */
-
- /* EasyCODE ( 6
- string::read */
-
- /* EasyCODE F */
- void string::read(FILE *fptr)
- {
- int slen;
- fgets(data,80,fptr);
- slen = strlen(data) - 1;
- if (data[slen] == 'n')
- {
- data[slen] = 0;
- }
- return;
- }
- /* EasyCODE ) */
-
- /* EasyCODE ( 7
- string::write */
-
- /* EasyCODE F */
- void string::write(FILE *fptr)
- {
- fprintf(fptr, "%s", data);
- }
- /* EasyCODE ) */
-
- /* EasyCODE ( 8
- convert */
-
- /* EasyCODE F */
- void convert(string &s,int opt)
- {
- string tempstr;
- switch (opt)
- {
- case '1':
- strupr(s.data);
- break;
- case '2':
- strlwr(s.data);
- break;
- default:
- printf("Sorry, bad option\n");
- }
- }
- /* EasyCODE ) */
-
- /* EasyCODE ( 9
- Main program */
-
- /* EasyCODE F */
- void main()
- {
- string str;
- char opt;
-
- printf("Hello friend, enter a string please\n");
- str.read(stdin);
- printf("Enter a conversion option\n");
- printf("1) Convert to upper case\n");
- printf("2) Convert to lower case\n");
- opt = getchar();
- convert(str,opt);
- printf("The converted string is: ");
- str.write(stdout);
- printf("\n");
- }
- /* EasyCODE ) */
- /* EasyCODE ) */
-